﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Copa_do_Mundo_2014
{
          
    public partial class Reservar : Form
    {

        #region Matriz Jogos

        public String[,] jogos = {
            {"12/06","São Paulo","Brasil","A2","Grupo","01"},
            {"13/06","Natal","A3","A4","Grupo","02"},
            {"17/06","Fortaleza","Brasil","A3","Grupo","03"},
            {"18/06","Manaus","A2","A4","Grupo","04"},
            {"23/06","Brasília","Brasil","A4","Grupo","05"},
            {"23/06","Recife", "A2", "A3","Grupo","06"},
            {"13/06","Salvador","B1","B2","Grupo","07"},
            {"13/06","Cuiabá", "B3","B4","Grupo","08"},
            {"18/06","Rio de Janeiro","B1","B3","Grupo","09"},
            {"18/06","Porto Alegre","B2","B4","Grupo","10"},
            {"23/06","Curitiba","B1","B4","Grupo","11"},
            {"23/06","São Paulo","B1","B3","Grupo","12"},
            {"14/06","Belo Horizonte","C1","C2","Grupo","13"},
            {"14/06","Recife","C3","C4","Grupo","14"},
            {"19/06","Brasília","C1","C3","Grupo","15"},
            {"19/06","Natal","C2","C4","Grupo","16"},
            {"24/06","Cuiabá","C1","C4","Grupo","17"},
            {"24/06","Fortaleza","C2","C3","Grupo","18"},
            {"14/06","Fortaleza","D1","D2","Grupo","19"},
            {"14/06","Manaus","D3","D4","Grupo","20"},
            {"19/06","São Paulo","D1","D3","Grupo","21"},
            {"20/06","Recife","D2","D4","Grupo","22"},
            {"24/06","Natal","D1","D4","Grupo","23"},
            {"24/06","Belo Horizonte","D2","D3","Grupo","24"},
            {"15/06","Brasília","E1","E2","Grupo","25"},
            {"15/06","Porto Alegre","E3","E4","Grupo","26"},
            {"20/06","Salvador","E1","E3","Grupo","27"},
            {"20/06","Curitiba","E2","E4","Grupo","28"},
            {"25/06","Manaus","E1","E4","Grupo","29"},
            {"23/06","Rio de Janeiro","E2","E3","Grupo","30"},
            {"15/06","Rio de Janeiro","F1","F2","Grupo","31"},
            {"16/06","Curitiba","F3","F4","Grupo","32"},
            {"21/06","Belo Horizonte","F1","F3","Grupo","33"},
            {"21/06","Cuiabá","F2","F4","Grupo","34"},
            {"25/06","Porto Alegre","F1","F4","Grupo","35"},
            {"25/06","Salvador","F2","F3","Grupo","36"},
            {"16/06","Salvador","G1","G2","Grupo","37"},
            {"16/06","Natal","G3","G4","Grupo","38"},
            {"21/06","Fortaleza","G1","G3","Grupo","39"},
            {"22/06","Manaus","G2","G4","Grupo","40"},
            {"26/06","Refice","G1","G4","Grupo","41"},
            {"26/06","Brasília","G2","G3","Grupo","42"},
            {"17/06","Belo Horizonte","H1","H2","Grupo","43"},
            {"17/06","Cuiabá","H3","H4","Grupo","44"},
            {"22/06","Rio de Janero","H1","H3","Grupo","45"},
            {"22/06","Porto Alegre","H2","H4","Grupo","46"},
            {"26/06","São Paulo","H1","H4","Grupo","47"},
            {"26/06","Curitiba","H2","H3","Grupo","48"},
            {"28/06","Belo Horizonte","1A","2B","Oitavas","49"},
            {"28/06","Rio de Janeiro","1C","2D","Oitavas","50"},
            {"29/06","Fortaleza","1B","2A","Oitavas","51"},
            {"29/06","Recife","1D","2C","Oitavas","52"},
            {"30/06","Brasília","1E","2F","Oitavas","53"},
            {"30/06","Porto Alegre","1G","2H","Oitavas","54"},
            {"01/07","São Paulo","1F","2E","Oitavas","55"},
            {"01/07","Salvador","1H","2G","Oitavas","56"},
            {"04/07","Fortaleza","V49","V50","Quartas","57"},
            {"04/07","Rio de Janeiro","V53","V54","Quartas","58"},
            {"05/07","Salvador","V51","V52","Quartas","59"},
            {"05/07","Brasília","V55","V56","Quartas","60"},
            {"08/07","Belo Horizonte","V57","V58","Semi","61"},
            {"09/07","São Paulo","V59","V60","Semi","62"},
            {"12/07","Brasília","P61","P62","Terceiro Lugar","63"},
            {"13/07","Rio de Janeiro","V61","V62","Final","64"},
        };

        #endregion

        #region Matriz Estádios

        String[,] estadios = { 
            { "Belo Horizonte","Mineirão","200","30000","23800","10000"}, 
            { "Brasília","Mané Garrincha","500","35000","10500","20000"}, 
            { "Cuiabá","Arena Pantanal","150","20000","11425","11425"}, 
            { "Curitiba","Arena da Baixada","500","25000","15000","20000"}, 
            { "Fortaleza","Estádio Castelão","500","25000","21500","20000"}, 
            { "Recife","Arena Pernambuco","300","20000","10500","15000"}, 
            { "Manaus","Arena Amazônia","310","10000","15000","19000"}, 
            { "Natal","Arena das Dunas","500","15000","10000","19500"}, 
            { "Porto Alegre","Estádio Beira-Rio","1000","20000","18500","20000"}, 
            { "Rio de Janeiro","Estádio do Maracanã","108","30000","9892","20000"}, 
            { "Salvador","Arena Fonte Nova","100","20000","19000","10900"}, 
            { "São Paulo","Arena Corinthians","200","30000","14800","20000"},              
        };

        #endregion

        #region Variáveis

        int i = 0;
        int x, y = 0;
        String a, b, c = "";

        String[,] compras;

        #endregion

        #region Initialize

        public Reservar(String[,] compras)
        {
            InitializeComponent();
            add_items_date();
            this.compras = compras;
            buttonFechar.Enabled = false;
        }

        #endregion

        #region Botões

        private void button2_Click(object sender, EventArgs e)
        {
            for (i = 0; i < y; i++) {

                c = c + Convert.ToString(listBox1.Items[i]).Substring(0,2) + ", ";
                                   
            }

            c = c.Substring(0, (c.Length - 2));



            InfoReservar infoReservar = new InfoReservar(compras, c);
            infoReservar.Show();
            this.Hide();
        }

        #endregion

        #region Métodos

        private void add_items_date()
        {

            for (i = 0; i < 64; i++)
            {
                if (comboBoxData.Items.Contains(jogos[i, 0]))
                {
                }
                else
                {
                    comboBoxData.Items.Add(jogos[i, 0]);
                    comboBoxData.Sorted = true;

                }
            }
            
        }

        private void comboBoxData_SelectedIndexChanged(object sender, EventArgs e)
        {
            buttonAdicionar.Enabled = true;
            for (i = 0; i < jogos.GetLength(0); i++)
            {
                if (jogos[i, 0] == (String)comboBoxData.SelectedItem)
                {
                    comboBoxJogos.Items.Add(jogos[i, 5] + " - " + jogos[i, 2] + " X " + jogos[i, 3] + " - " + jogos[i, 4]);
                }
            }
        }

        private void comboBoxJogos_SelectedIndexChanged(object sender, EventArgs e)
        {

            x = Convert.ToInt32(Convert.ToString(comboBoxJogos.SelectedItem).Substring(0, 2)) - 1;
            for (i = 0; i < estadios.GetLength(0); i++)
            {
                if (jogos[x, 1] == estadios[i, 0])
                {
                    String image = AppDomain.CurrentDomain.BaseDirectory + "\\Images\\" + estadios[i, 1] + ".jpg";
                    pictureBoxEstadio.Load(image);
                }
            }
        }

        #endregion

        private void Reservar_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }

        private void Reservar_Load(object sender, EventArgs e)
        {

        }

        private void buttonAdicionar_Click(object sender, EventArgs e)
        {
            if (comboBoxJogos.SelectedIndex>=0)
            {
                listBox1.Items.Add(comboBoxJogos.SelectedItem);
                comboBoxData.Items.Remove(comboBoxData.SelectedItem);
                comboBoxJogos.Items.Clear();
                comboBoxJogos.Text = "";
                buttonAdicionar.Enabled = false;
                buttonFechar.Enabled = true;
                y++;
            }
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Principal principal = new Principal( compras );
            principal.Show();
            this.Hide();
        }
    }
}
